package Principal;

import javax.microedition.rms.*;
import java.io.IOException;

/**
 * Nos servirá para comparar los gastos y ordenarlos por su cantidad o importe
 * @author Noelia Alonso Garrido
 * @author Abel Torres Alonso
 * @author Diego Vallejo Alonso
 */
public class ComparadorGastosCantidad implements RecordComparator {

    public int compare(byte[] rec1, byte[] rec2) {
        
        try {
            Gasto g1;
            Gasto g2;
            g1 = new Gasto();
            g2 = new Gasto();
            g1.desdeByteArray(rec1);
            g2.desdeByteArray(rec2);

            if (g1.getCantidadEquivalente() > g2.getCantidadEquivalente()){
                return RecordComparator.PRECEDES;
            } else if(g1.getCantidadEquivalente() != g2.getCantidadEquivalente()){
                return RecordComparator.FOLLOWS;
            }
        } catch (IOException ex) {
            ex.printStackTrace();
        }
        return RecordComparator.EQUIVALENT;
    }

}